package com.example.gateway.designPattern.singleton;


public enum DpEnum {
    INSTANCE;
   /*
   枚举实现单例的优点
        实现简单：通过枚举来实现单例只需要定义一个枚举常量，避免了复杂的同步和懒加载问题。
        线程安全：JVM 保证了枚举的线程安全性，无需额外的同步控制。
        防反射破坏：枚举的构造器是私有的且只能被 JVM 调用，反射无法创建新实例。
        防序列化破坏：枚举类自动提供了 readResolve() 方法，该方法会在反序列化过程中返回同一个枚举实例，防止反序列化创建新对象。
        避免双重检查锁定：相比双重检查锁定、静态内部类等方式，枚举实现更加简洁和优雅，避免了 volatile 和同步块的复杂性。
   枚举实现单例的缺点
        扩展性受限
        如果你需要对单例的行为进行扩展，比如通过继承来增加新的功能，枚举类型就不如普通的类灵活。枚举不能被继承，也不能继承其他类。
    */
    public DpEnum getInstance(){
        return INSTANCE;
    }

}
